package encapsulation;

/*
 *成员
 *
 * */
public class Girl {
    //成员变量(对象的属性)
    private String name; //名称
    //封装:用类设计对象处理某一个事物的数据时,
    // 应该把要处理的数据,以及处理数据的方法,都设计到一个对象中去
    // 规范: 合理暴露,合理隐藏
    //注意用:private修饰的成员变量只能在本类中访问,其他地方不能直接使用
    private int age;//年龄
    private double chinese; //语文成绩
    private double math; //语文成绩

    //封装第二部规范(合理暴露): 给私有的成员变量提供公开的set和get方法
    //public修饰的成员变量即是公开的意思,它修饰的成员可以在任何地方进行直接访问
    public void setAge(int age){
        if (age > 0 && age <= 150){
            this.age = age;

        }else {
            System.out.println("您的年龄有毛病");
        }
    }

    //取值: get
    public int getAge(){
        return age;
    }

    //成员方法(对象行为)
    //打印总成绩 平均成绩
    public void printAllScore() {
        System.out.println(name + "的总成绩:" + (chinese + math));
    }

    //打印总成绩 平均成绩
    public void printAverageScore() {
        System.out.println(name + "的平均成绩是" + (chinese + math) / 2);
    }


}
